<?php
/**
 * Pour utiliser cette liste html, il faut définir $headers qui est une liste d'intitulés.
 * On a aussi $contenu qui est une liste d'éléments à afficher. Si les éléments sont insérés
 * avec des clés, ces clés seront mises en th dans la première colonne du body.
 *
 * Sans clés :
 *         |    $header[0]   |    $header[1]   |    $header[2]   |    $header[n]   |
 *         |  $contenu[0][0] |  $contenu[0][1] |  $contenu[0][2] |  $contenu[0][n] |
 *         |  $contenu[1][0] |  $contenu[1][1] |  $contenu[1][2] |  $contenu[1][n] |
 *         |  $contenu[2][0] |  $contenu[2][1] |  $contenu[2][2] |  $contenu[2][n] |
 *         |  $contenu[n][0] |  $contenu[n][1] |  $contenu[n][2] |  $contenu[n][n] |
 *
 * Avec clés :
 *         |    $header[0]   |    $header[1]   |    $header[2]   |    $header[n]   |
 *         |     $clés[0]    |  $contenu[0][0] |  $contenu[0][1] |  $contenu[0][n] |
 *         |     $clés[1]    |  $contenu[1][0] |  $contenu[1][1] |  $contenu[1][n] |
 *         |     $clés[2]    |  $contenu[2][0] |  $contenu[2][1] |  $contenu[2][n] |
 *         |     $clés[n]    |  $contenu[n][0] |  $contenu[n][1] |  $contenu[n][n] |
**/
?>
<table border="1" class="liste">
    <thead>
        <tr>
            <?php foreach($headers as $header){ ?>
            <th><?= $header ?></th>
            <?php } ?>
        </tr>
    </thead>
    <tbody>
        <?php
        $th=true; $first=true;
        foreach($contenu as $intitule=>$element){ 
            if($first && $intitule===0) $th=false;
            $first=false;
        ?>
        <tr>
            <?= $th?'<th>'.$intitule.'</th>':'' ?></th>
            <?php foreach($element as $part){ ?>
            <td><?= $part ?></td>
            <?php } ?>
        </tr>
        <?php } ?>
    </tbody>
</table>